package com.ahms.customer.service.impl;

import com.ahms.common.utils.DateUtils;
import com.ahms.customer.domain.NewsImage;
import com.ahms.customer.mapper.NewsImageMapper;
import com.ahms.customer.service.INewsImageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 新闻图片Service业务层处理
 * 
 * @author
 * @date 2025-04-09
 */
@Service
@Primary
public class NewsImageServiceImpl implements INewsImageService
{
    @Autowired
    private NewsImageMapper newsImageMapper;

    /**
     * 查询新闻图片
     * 
     * @param imageId 新闻图片主键
     * @return 新闻图片
     */
    @Override
    public NewsImage selectNewsImageByImageId(Long imageId)
    {
        return newsImageMapper.selectNewsImageByImageId(imageId);
    }

    /**
     * 查询新闻图片列表
     * 
     * @param ryNewsImage 新闻图片
     * @return 新闻图片
     */
    @Override
    public List<NewsImage> selectNewsImageList(NewsImage ryNewsImage)
    {
        return newsImageMapper.selectNewsImageList(ryNewsImage);
    }

    /**
     * 新增新闻图片
     * 
     * @param ryNewsImage 新闻图片
     * @return 结果
     */
    @Override
    public int insertNewsImage(NewsImage ryNewsImage)
    {
        ryNewsImage.setCreateTime(DateUtils.getNowDate());
        return newsImageMapper.insertNewsImage(ryNewsImage);
    }

    /**
     * 修改新闻图片
     * 
     * @param ryNewsImage 新闻图片
     * @return 结果
     */
    @Override
    public int updateNewsImage(NewsImage ryNewsImage)
    {
        return newsImageMapper.updateNewsImage(ryNewsImage);
    }

    /**
     * 批量删除新闻图片
     * 
     * @param imageIds 需要删除的新闻图片主键
     * @return 结果
     */
    @Override
    public int deleteNewsImageByImageIds(Long[] imageIds)
    {
        return newsImageMapper.deleteNewsImageByImageIds(imageIds);
    }

    /**
     * 删除新闻图片信息
     * 
     * @param imageId 新闻图片主键
     * @return 结果
     */
    @Override
    public int deleteNewsImageByImageId(Long imageId)
    {
        return newsImageMapper.deleteNewsImageByImageId(imageId);
    }
}
